package ieco.ucc;

import ieco.domaine.Optionnel;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Remote;

@Remote
public interface GestionDesOptionnels extends Serializable {

	/** REPONSABLE D'ANNEE :: CRUD Optionnel : Enregistrer un nouveau cours optionnel */
	boolean enregistrerOptionnel(Optionnel optionnel);
	
	/** RESPONSABLE D'ANNEE , ETUDIANT :: CRUD Optionnel : Visualiser tous les cours optionnels */
	List<Optionnel> visualiserTousLesCoursOptionnels();

	/** RESPONSABLE :: CRUD Optionnel : Modifier un cours optionnel */
	boolean modifierOptionnel(List<Optionnel> optionnels);
	
	/** RESPONSABLE :: CRUD Optionnel : Supprimer un cours optionnel */
	boolean supprimerOptionnel(int idOptionnel);
	
	Optionnel getOptionnelViaId(int id);
	
}
